using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("SwitchFormatButton")]
	public class SwitchFormatButton : UIBButton
	{
		public MeshRenderer m_buttonRenderer => method_3<MeshRenderer>("m_buttonRenderer");

		public HighlightState m_highlight => method_3<HighlightState>("m_highlight");

		public GameObject m_coverObject => method_3<GameObject>("m_coverObject");

		public UIBHighlight m_uibHighlight => method_3<UIBHighlight>("m_uibHighlight");

		public GameObject m_popUpPrefab => method_3<GameObject>("m_popUpPrefab");

		public Transform m_popUpBone => method_3<Transform>("m_popUpBone");

		public Transform m_popUpBonePhone => method_3<Transform>("m_popUpBonePhone");

		public GameObject m_formatIcon => method_3<GameObject>("m_formatIcon");

		public bool m_isHighlightEnabled => method_2<bool>("m_isHighlightEnabled");

		public bool m_cachedHighlightEnabled => method_2<bool>("m_cachedHighlightEnabled");

		public bool m_isWild => method_2<bool>("m_isWild");

		public bool m_isRotating => method_2<bool>("m_isRotating");

		public bool m_isCovered => method_2<bool>("m_isCovered");

		public GameObject m_popUpObject => method_3<GameObject>("m_popUpObject");

		public static int TIMES_MOUSED_OVER_THRESHOLD => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "SwitchFormatButton", "TIMES_MOUSED_OVER_THRESHOLD");

		public static float SHOW_POP_UP_DELAY_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "SwitchFormatButton", "SHOW_POP_UP_DELAY_SEC");

		public static float WILD_FLIP_DELAY_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "SwitchFormatButton", "WILD_FLIP_DELAY_SEC");

		public SwitchFormatButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public SwitchFormatButton(IntPtr address)
			: this(address, "SwitchFormatButton")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void SetFormat(bool isWild, bool doAnimation)
		{
			method_8("SetFormat", isWild, doAnimation);
		}

		public void OnRotateComplete()
		{
			method_8("OnRotateComplete");
		}

		public void Disable()
		{
			method_8("Disable");
		}

		public void Enable()
		{
			method_8("Enable");
		}

		public bool IsRotating()
		{
			return method_11<bool>("IsRotating", Array.Empty<object>());
		}

		public void Cover()
		{
			method_8("Cover");
		}

		public void Uncover()
		{
			method_8("Uncover");
		}

		public bool IsCovered()
		{
			return method_11<bool>("IsCovered", Array.Empty<object>());
		}

		public void ShowPopUp()
		{
			method_8("ShowPopUp");
		}

		public void HidePopUp()
		{
			method_8("HidePopUp");
		}

		public void EnableHighlight(bool enabled)
		{
			method_8("EnableHighlight", enabled);
		}

		public void DoWildFlip()
		{
			method_8("DoWildFlip");
		}

		public void EnableHighlightImpl(bool enabled)
		{
			method_8("EnableHighlightImpl", enabled);
		}

		public void SetFormatMaterialOffset()
		{
			method_8("SetFormatMaterialOffset");
		}
	}
}
